package com.wl.springsecuritystudy.config;

import lombok.*;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Map;

/**
 * session 信息
 *
 * UserDetails
 *
 * @author baizt
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class SessionInfo implements Serializable {

    /**
     * 登录用户
     */
    private String name;
    /**
     * 登录用户唯一标示
     */
    private String userId;
    /**
     * 登录用户的其他属性
     */
    private Map<String,String> userDetail;
    /**
     * 登录用户类型
     */
    private String category;
    /**
     * 登录客户端
     */
    private String client;
    /**
     * 登录客户端的详情
     */
    private Map<String,String> clientDetail;
    /**
     * 访问令牌
     */
    private String token;
    /**
     * 最后刷新时间戳
     */
    private Long lastRefreshTimestamp;
}
